Skip to content

Non-Apron relational domain dimchange tidyup#1754

Merged
DrMichaelPetter merged 6 commits into
masterfrom
dimchange-tidyup
May 26, 2025
Merged

Non-Apron relational domain dimchange tidyup#1754
DrMichaelPetter merged 6 commits into
masterfrom
dimchange-tidyup

Conversation

@DrMichaelPetter
Copy link
Copy Markdown
Collaborator

During the extension of the relational analyses with affine equalities and lin2vareq, we have had some refactorings that introduced some difficult implementation of the variable handling when scopes changed. In particular, change_d was having confusing, misnamed and undocumented parameters, that made it difficult for students and maintainers to get the semantics of the operations right, and also we did not handle the semantics of scope changes in synch with the Apron semantics .

This PR serves for killing the undocumented boolean parameters and standardize dimchange semantics to the Apron standard.

@sim642 sim642 added cleanup Refactoring, clean-up relational Relational analyses (Apron, affeq, lin2var) labels May 26, 2025
@DrMichaelPetter DrMichaelPetter self-assigned this May 26, 2025
@michael-schwarz michael-schwarz self-requested a review May 26, 2025 10:48
Comment thread src/cdomains/apron/affineEqualityDenseDomain.apron.ml Outdated
@DrMichaelPetter DrMichaelPetter merged commit 36f9f2d into master May 26, 2025
19 checks passed
@DrMichaelPetter DrMichaelPetter deleted the dimchange-tidyup branch May 26, 2025 12:57
@sim642 sim642 changed the title Dimchange tidyup Non-Apron relational domain dimchange tidyup May 26, 2025
@sim642 sim642 added this to the v2.6.0 milestone May 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cleanup Refactoring, clean-up relational Relational analyses (Apron, affeq, lin2var)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants